<?php
namespace App\Api;

use PhalApi\Api;
use App\Domain\Banner as DomainBanner;
use PhalApi\Exception\BadRequestException;

/**
 * 首页banner,活动,分类图片
 */
class Banner extends Api {
    public function getRules() {
        return array(
            'index' => array(
//                'username' => array('name' => 'username', 'require' => true, 'min' => 1, 'max' => 50, 'desc' => '用户名'),
//                'password' => array('name' => 'password', 'require' => true, 'min' => 6, 'max' => 20, 'desc' => '密码'),
//                'user_id' => array('name' => 'user_id', 'require' => true),
            ),
            'action' => array(

            ),
            'category' => array(

            ),
        );
    }

    /**
     * 首页banner接口
     * @desc 获取首页banner
     * @return int    ad_id bannerid
     * @return string ad_name banner名称
     * @return string ad_link banner链接地址
     * @return string ad_code banner图片地址
     * @return int    click_count banner点击量
     */
    public function index() {
        $domain = new DomainBanner();
        $data = $domain -> getBanner();
        if( empty( $data ) ){
            throw new BadRequestException('数据查询失败', 1);
        }
        return $data;
    }

    /**
     * 首页活动接口
     * @desc 获取首页活动
     * @return int    ad_id 活动id
     * @return string ad_name 活动名称
     * @return string ad_link 活动链接地址
     * @return string ad_code 活动图片地址
     * @return int    click_count 活动点击量
     */
    public function action() {
        $domain = new DomainBanner();
        $data = $domain -> getAction();
        if( empty( $data ) ){
            throw new BadRequestException('数据查询失败', 1);
        }
        return $data;
    }

    /**
     * 首页五分类接口
     * @desc 获取首页活动
     * @return int    ad_id 分类id
     * @return string ad_name 分类名称
     * @return string ad_link 分类链接地址
     * @return string ad_code 分类图片地址
     * @return int    click_count 分类点击量
     */
    public function category() {
        $domain = new DomainBanner();
        $data = $domain -> getCategory();
        if( empty( $data ) ){
            throw new BadRequestException('数据查询失败', 1);
        }
        return $data;
    }

}
